package FileApi;
import java.io.File;
import java.io.IOException;

/**
 * public File(String pathname) ：通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
 * public File(String parent, String child) ：从父路径名字符串和子路径名字符串创建新的 File实例。
 * public File(File parent, String child) ：从父抽象路径名和子路径名字符串创建新的 File实例。
 *
 * 获取功能的方法
 * public String getAbsolutePath() ：返回此File的绝对路径名字符串。
 * public String getPath() ：将此File转换为路径名字符串。
 * public String getName() ：返回由此File表示的文件或目录的名称。
 * public long length() ：返回由此File表示的文件的长度。
 */
public class FileDemo {
    public static void main(String[] args) throws IOException {
        //绝对路径
        File file = new File("D:\\达内——重庆\\JAVAtwo/read.txt");
        File file2 = new File("D:\\达内——重庆\\JAVAtwo/out.txt");
        //相对路径------优点：跨平台性更好
        /**
         * 常用的有"./"当前目录，
         */
        File file1 = new File("./abc/read.txt");
        System.out.println(file.getAbsoluteFile());
        long len = file.length();//------获取文件长度
        String name = file.getName();
        System.out.println(name);//------获取文件名称-----表达的是目录返回0，表达的是文件返回字节数
        System.out.println(len);
        boolean hit  = file.isHidden();
        boolean r = file.canRead();
        boolean w = file.canWrite();
        System.out.println("是否隐藏"+hit);
        if (file2.exists()){
            System.out.println("该文件存在");
        }else {
            file2.createNewFile();
            System.out.println("文件创建成功");
        }

    }

}
